package com.tms.service;

import com.github.pagehelper.PageInfo;
import com.tms.domain.Staff;
import com.tms.domain.User;
import com.tms.domain.Workcell;
import com.tms.domain.index.UserInfo;

import java.util.List;

/**
 * user业务接口定义
 */
public interface UserService {

    /**
     * 根据No查询
     */
    User findUserByNoAndWorkcell(String no, int workcellId);

    /**
     * 根据id查找，只用于staff
     */
    Staff findStaffById(int id);

    /**
     * 通过id查找user
     */
    User findUserById(int id);

    /**
     * 通过staff的no查找staff
     */
    Staff findStaffByNo(String no);

    /**
     * 创建
     */
    User createUser(User user);

    /**
     * 根据No删除
     */
    void deleteUserByNoAndWorkcellId(String no, int workcellId);

    /**
     * 根据ID更新
     */
    User updateUserById(User user);

    PageInfo<User> findUsersByWorkcellId(int page, int pagesize, Workcell workcell);

    List<UserInfo> getUserInfo();
}